# 这个会带有单引号
# data = {
#     "domain": "domaintest001.cn",
#     "zone": ".cn"
# }
#
# # 重复条目100次并更改domain的值
# result = []
# for i in range(1, 101):
#     domain_value = f"taotest{i:03d}.cn"
#     result.append('{"domain": "' + domain_value + '", "zone": ".cn"}')
#
# # 输出结果列表
# print(result)

"""方法一"""
import json

data = [
    {
        'domain': 'push-{:03d}.cn'.format(i),
        'zone': '.cn'
    }
    for i in range(1, 30)
]

# 将字典列表转换为格式化的JSON字符串
json_data = json.dumps(data, indent=4)

# 打印格式化的JSON字符串
print(json_data)

"""方法二"""

# # 这一行定义了一个字典 data，其中包含两个键值对：'domain' 和 'zone'。
# # 'domain' 键对应的值是一个字符串模板 'qwq-test{}.top'，其中 {} 用于占位编号的位置。'zone' 键对应的值是一个字符串 '.top'，表示域名的后缀。
# data = {'domain': 'qwq-test{}.top', 'zone': '.top'}
#
# # 这一行使用 for 循环来遍历从 1 到 30 的整数范围（不包括 31）。在每次迭代中，当前的编号值被存储在变量 i 中。
# for i in range(1, 31):
#     # 在每次循环迭代中，我们使用字符串的 format() 方法将当前的编号值 i 插入到 'domain' 字段的字符串模板中。通过调用 format(i)，我们将占位符 {} 替换为当前的编号值。生成的字符串被存储在变量 domain 中。
#     domain = data['domain'].format(i)
#     # 在每次迭代中，我们创建一个新的字典 result，其中 'domain' 键对应的值是变量 domain，表示生成的域名，而 'zone' 键对应的值是字典 data 中 'zone' 键对应的值 '.top'，表示域名的后缀。
#     result = {'domain': domain, 'zone': data['zone']}
#     # 我们将字典 result 转换为字符串，使用 str2(result)。然后，我们使用 replace("'", '"') 将字符串中的单引号替换为双引号。这样，我们得到了将结果表示为双引号的字符串 result_str。
#     result_str = str2(result).replace("'", '"')
#     # 最后，我们打印 result_str，即将结果以双引号表示的字符串。
#     print(result_str)
#     # 通过循环的每次迭代，我们生成一个包含不同编号的域名的字典，并将其转换为以双引号表示的字符串，然后将其打印出来。输出结果是按顺序生成的30条数据内容，其中每条数据都包含一个不同的域名和相同的后缀，并且结果以双引号表示的字符串形式呈现。
#     # 这样，您可以根据需要进一步修改代码，例如将生成的数据内容保存到列表或其他数据结构中，或者将其用于其他用途。
